cout<<endl;不等价于哪项?

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:19:01
A cout<<'\n';B cout<<'\12';
C cout<<'\xA';D cout<<'\0';
这是二级模拟题;麻烦解释下个选项

当然是D啊,'\0'是字符串结束符,和换行没什么关系.B的\12是八进制12,对应十进制10,\xA是十六进制A,对应也是十进制10,而'\n'的ASCII码就是10.

D吧
cout<<endl是换行
D显然不是换行

囧题

D,cout<<endl是换行,ABC中的'\n','\12','\xA'都是换行标志,只不过是不同的表示罢了,注意换行的ASCII码为0x0A,而'\0'不是换行,是字符串的结束符号.

A.'\n'是换行符相当于输出一个enter,
B.换行符的ASCII值是12,故‘\12’也相当于输出换行符,
C.12的十六进制表示为A,所以‘\xA’于‘\12’一样,其中的x表示后面的是十六进制数.
由以上分析知:答案为D